package cn.tedu.user.management.dao.persist.mapper;

import cn.tedu.user.management.pojo.entity.Section;
import cn.tedu.user.management.pojo.vo.SectionListItemVO;
import cn.tedu.user.management.pojo.vo.SectionStandardVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
* @author 86188
* @description 针对表【section(部门表)】的数据库操作Mapper
* @createDate 2023-06-16 22:01:18
* @Entity cn.tedu.user.management.pojo.entity.Section
*/
public interface SectionMapper extends BaseMapper<Section> {

    /**
     * 根据部门id查询部门数据详情
     *
     * @param id 部门id
     * @return 匹配的部门数据详情，如果没有匹配的数据，则返回null
     */
    SectionStandardVO getStandardById(Long id);

    /**
     * 查询部门数据列表
     *
     * @return 部门数据列表
     */
    List<SectionListItemVO> listByParentId(Long parentId);

    /**
     * 查询部门数据列表
     *
     * @return 部门数据列表
     */
    List<SectionListItemVO> list();

    /**
     * 查询招聘部门数据列表
     *
     * @return 招聘部门数据列表
     */
    List<SectionListItemVO> enableList();

    /*
     * 根据id查询isParent
     */
    Integer selectIsParentById(Long id);

    /*
     * 根据id查询parentId
     */
    Long selectParentIdById(Long id);

}




